package sample;

public class Controller {
    // 数据
    final static String[] str = {"甲","乙","丙","丁","戊"};
    public static void main(String args[]){
        // 测试单链表
        LinkListClass<String>p = new LinkListClass<>();
        // 传入数据生成链表
        p.CreateListR(str);
        System.out.println(p.head.next.data);
        System.out.println(p.head.next.next.data);
        System.out.println(p.head.next.next.next.data);
        System.out.println(p.head.next.next.next.next.data);
        System.out.println(p.head.next.next.next.next.next.data);
        System.out.println("----------------");
        // 测试添加节点
        p.Add("己");
        System.out.println(p.head.next.next.next.next.next.next.data);
        System.out.println("----------------");
        // 测试获取数据节点(不包括头部节点)个数
        int length = p.size();
        System.out.println("数据节点个数为:"+length);
        System.out.println("----------------");
        // 测试获取序号为i的数据节点
        LinkNode<String> s = p.geti(2);
        System.out.println(s.data);
        System.out.println("----------------");
        // 测试序号为i的数据节点来获取数据
        String data = p.GetElem(3);
        System.out.println(data);
        System.out.println("----------------");
        // 测试设置序号为i的数据修改
        p.SetElem(0,"甲被动过");
        System.out.println(p.head.next.data);
        System.out.println("----------------");
        // 测试求线性表中第一个值为e的元素的序号
        int i = p.GetNo("丙");
        System.out.println(i);
        System.out.println("----------------");
        // 测试将线性表中序号为i和j的数据交换
        p.swap(0,1);
        System.out.println(p.GetElem(0));
        System.out.println(p.GetElem(1));
        System.out.println("----------------");
        // 测试在线性表中i位置，插入数据为e的节点
        p.Insert(p.size(),"庚");
        System.out.println(p.GetElem(p.size()-1));
        System.out.println("----------------");
        // 测试在线性表中删除第i个节点
        p.Delete(0);
        System.out.println(p.head.next.data);
        System.out.println(p.GetNo("乙"));
        System.out.println("----------------");
        // 测试将线性表中的元素转换为字符串
        System.out.println(p.toString());


    }

}

















